package my.senix.classics;

/**
 *    打印出所有的"水仙花数"，所谓"水仙花数"是指一个三位数，其各位
 * 数字立方和等于该数本身。例如：153是一个"水仙花数"，因为153=1的三次方＋5的三次
 * 方＋3的三次方。
 *
 * Created by lhs on 2018/11/7.
 */
public class Shuixianshu {

    /**
     * 直接遍历100-999判断，符合的输出即可
     */


    public static void main(String[] args){

        for(int i=100;i<=999;i++){
            if(isShuixianshu(i)){
                System.out.print(i+" ");
            }
        }

        System.out.println();
    }

    public static boolean isShuixianshu(int i) {

        int hundred=i/100;
        int ten=(i%100)/10;
        int unit=i%10;

        return Math.pow(hundred,3)+Math.pow(ten,3)+Math.pow(unit,3)==i;
    }
}
